package continuity;

/**
 * Zetor csapat szekelton
 * 
 * A program célja hogy a modellről eldönthető legyen, hogy a feladat egy helyes
 * megoldását nyújtja.
 * 
 * @author Balogh Peter Tamas
 * @author Gál István László
 * @author Kárász Gábor
 * @author Simon Endre András
 * @author Szabó Alex
 */
public interface Sprite {
    
    
    /**
     * 
     * @param s - megvizsgálja hogy az adott sprite ütközik-e a paraméterben megadott
     * s sprittal.
     */
    public boolean checkHit(Sprite s, int dir);
    /**
     * A Sprite szélességét megadó függvény.
     */
    public int getWidth();
    /**
     * A Sprite magasságát megadó függvény.
     */
    public int getHeight();
    /**
     * A sprite pozícióját megadó függvény
     */
    public Point3d getPosition();
    /**
     * 
     * @return Segédmetódus a spriteok dinamikus típusának eghatározására
     */
    public String getType();
    /**
     * 
     * @return Segédmetódus a spriteok dinamikus típusának eghatározásához.
     */
    public String getName();
    
}
